'use strict';

const db = uniCloud.database()
const postsCollection = db.collection('posts')
const usersCollection = db.collection('users')

exports.main = async (event, context) => {
	try {
		const postId  = event.id
		console.log('删除帖子参数：', event)
		
		// 参数验证
		if (!postId) {
			return {
				code: -1,
				msg: '帖子ID不能为空',
				data: null
			}
		}
		
	
		
		// 检查帖子是否存在
		const post = await postsCollection.doc(postId).get()
		if (!post.data || post.data.length === 0) {
			return {
				code: -1,
				msg: '帖子不存在',
				data: null
			}
		}
		
		// 获取用户角色信息
		const user = await usersCollection.doc(event.userId).get()
		const userData = user.data[0]
		
		// 检查是否有权限删除（管理员或帖子作者）
		if (userData.signature !== '系统管理员') {
			return {
				code: -1,
				msg: '无权限删除',
				data: null
			}
		}
		
		// 删除帖子
		await postsCollection.doc(postId).remove()
		
		return {
			code: 0,
			msg: '删除成功',
			data: null
		}
	} catch (error) {
		console.error('删除帖子失败', error)
		return {
			code: -1,
			msg: '删除失败',
			data: null
		}
	}
} 